package org.argus.common.web.core.domain;

import lombok.Data;
import org.argus.common.core.enums.UserType;

import java.util.Set;

/**
 * 登录之后的用户信息
 * @Author 刘文/Cliff Liu
 * @Date 2024/4/25
 */
@Data
public class LoginUser {

    /**
     * 用户名id
     */
    private Long userId;

    /**
     * 用户名
     */
    private String username;

    /**
     * 当前业务域ID
     */
    private Long domainId;

    private UserType userType;

    /**
     * 访问token，实际是jwt
     */
    private String accessToken;

    /**
     * 刷新token，jwt过期之后使用refreshToken生成新的 accessToken
     */
    private String refreshToken;

    /**
     * 登录时间
     */
    private Long loginTime;

    /**
     * accessToken 的过期时间（时间戳）
     */
    private Long expires;

    /**
     * 登录IP地址
     */
    private String ipaddr;

    /**
     * 角色列表
     */
    private Set<Long> roles;
}
